// import axios from 'axios'

// import router from '../router'

// const instance = axios.create({
//     baseURL: ' ', // 配置基础地址
//     timeout: 5000, // 配置响应超时

// });
/**
 * axios封装
 * 请求拦截  相应拦截  错误统一处理
 */

import axios from "axios";
// import { ElNotification } from "element-plus";
// import router from "@/router";
// import store from "@/store/index";

//环境切换
if (process.env.NODE_ENV == "development") {
  axios.defaults.baseURL = "https://www.fastmock.site/mock/25ea5ed250c37aaf80a1e89d6b979f24/wode";
} else if (process.env.NODE_ENV == "debug") {
  axios.defaults.baseURL = "";
} else if (process.env.NODE_ENV == "peoduction") {
  axios.defaults.baseURL = "http://api.123dailu.com/";
}
//请求时间超时
axios.defaults.timeout = 10000;
//post请求头
axios.defaults.headers.post["Content-Type"] =
  "application/x-www-form-urlencoded;charset=UTF-8";
// //请求拦截器
// axios.interceptors.request.use(
//   (config) => {
//     const token = store.state.token;
//     token && (config.headers.Authorization = token);
//     return config;
//   },
//   (error) => {
//     return Promise.error(error);
//   }
// );
// //相应拦截器
// axios.interceptors.response.use(
//   (response) => {
//     if (response.status === 200) {
//       return Promise.resolve(response);
//     } else {
//       return Promise.reject(response);
//     }
//   }, //服务器状态码不是200的情况
//   (error) => {
//     console.log(error);
//     if (error.response.status) {
//       switch (error.response.status) {
//         case 401:
//           router.replace({
//             path: "/login",
//             query: { redirect: router.currentRoute.fullPath },
//           });
//           break;
//         case 403:
//           ElNotification({
//             type: "error",
//             message: "登录过期，请重新登录",
//             duration: 1000,
//           }); //清除token
//           localStorage.removeItem("token");

//           setTimeout(() => {
//             router.replace({
//               path: "/login",
//               query: {
//                 redirect: router.currentRoute.fullPath,
//               },
//             });
//           }, 1000);
//           break;
//         case 404:
//           ElNotification({
//             message: "网络请求不存在",
//             duration: 1500,
//           });
//           break; //其他错误，直接抛出错误提示

//         default:
//           ElNotification({
//             message: error.response.data.message,
//             duration: 1500,
//           });
//       }
//       return Promise.reject(error.response);
//     }
//   }
// );
/**
 * get方法，对应get请求
 * @param {String} url [请求的url地址]
 * @param {Object} params [请求时携带的参数]
 */
export function get(url, params) {
  return new Promise((resolve, reject) => {
    axios
      .get(url, {
        params: params,
      })
      .then((res) => {
        resolve(res.data);
      })
      .catch((err) => {
        reject(err.data);
      });
  });
}
/**
 * post方法，对应post请求
 * @param {String} url [请求的url地址]
 * @param {Object} params [请求时携带的参数]
 */
export function post(url, params) {
  return new Promise((resolve, reject) => {
    axios
      .post(url, params)
      .then((res) => {
        resolve(res.data);
      })
      .catch((err) => {
        reject(res.data);
      });
  });
}
